package com.wofish.goods.service;

import com.wofish.goods.domain.Specification;
import java.util.List;

/**
 * 商品规格 服务层
 * 
 * @author wofish
 * @date 2019-04-13
 */
public interface ISpecificationService 
{
	/**
     * 查询商品规格信息
     * 
     * @param specId 商品规格ID
     * @return 商品规格信息
     */
	public Specification selectSpecificationById(Long specId);
	
	/**
     * 查询商品规格列表
     * 
     * @param specification 商品规格信息
     * @return 商品规格集合
     */
	public List<Specification> selectSpecificationList(Specification specification);
	
	/**
     * 新增商品规格
     * 
     * @param specification 商品规格信息
     * @return 结果
     */
	public int insertSpecification(Specification specification);

	/**
	 * 保存规格以及对应的规格列表
	 * @param specification
	 * @return
	 */
	public int insertSpecificationAndValue(Specification specification, String specValuesJson);
	
	/**
     * 修改商品规格
     * 
     * @param specification 商品规格信息
     * @return 结果
     */
	public int updateSpecification(Specification specification, String specValuesJson);
		
	/**
     * 删除商品规格信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteSpecificationByIds(String ids);

	public List<Specification> querySpecByTypeId(Long typeId);
	
}
